import math #引入math库,这个库提供了数学函数和常数
from turtle import *  # 从turtle库中导入所有函数和类

def hearta(k): # 定义一个函数，计算心形曲线的 y 坐标值
    return 15*math.sin(k)**3  #使用了Python标准库中的math模块，并调用了sin函数，用来计算参数k的正弦值，**3表示把math.sin(k)的结果立方

def heartb(k): # 定义另一个函数，计算心形曲线的 x 坐标值
    return 12*math.cos(k)-5*\
        math.cos(2*k)-2*\
        math.cos(3*k)-\
        math.cos(4*k)

speed(1000000) # 设置绘图速度为100000，越大越快
bgcolor("black") # 设置背景颜色为黑色

# 循环绘制心形曲线
for i in range(6000):
    goto(hearta(i)*20,heartb(i)*20) # 移动到心形曲线上的点
    for j in range(5):
        color('#f73487') # 设置画笔颜色为粉红色
    goto(0,0) # 移动到原点

done() # 完成绘图
